package com.cy.pj.sys.dao;

import com.cy.pj.sys.pojo.SysRole;
import cy.pj.common.pojo.CheckBox;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface SysRoleDao {
    /**
     * 基于条件查询
     * role封装了查询条件
     * return返回结果
     * */
    List<SysRole> selectRoles(SysRole role);
    /**
     * 基于id查找对应角色
     * return返回对象
     * */
    SysRole selectById(Integer id);
    /**
     * 向表中新增一条角色信息
     * 要持久化的对象
     * return 新增的行数
     * */
    int insertRole(SysRole entity);

    /**
     * 返回值为未来以防万一要用，这里并无多大意义
     * */
    int updateRole(SysRole entity);

    /**
     * 查询角色id和角色name
     * 每行记录封装为一个checkbox对象
     * 后续为用户分配角色时用到
     * */
    @Select("select id,name from sys_roles")
    List<CheckBox> selectCheckRoles();
}
